package com.buba.service;

import com.buba.pojo.Employee;
import com.buba.vo.EmployeeVO;

import java.util.List;

public interface EmployeeService {
    Employee getEmpByloginnameAndloginpwd(Employee employee);


    /**
     *todo 根据部门编号查询员工数量
     *@param deptId
     *@return
     */

    int getEmployeeCountByDeptId(Integer deptId);

    /**
     * todo 根据角色编号查询员工数量
     * @param roleId
     * @return
     */
    int getEmployeeCountByRoleId(Integer roleId);



    /**
     * 查询员工列表
     *
     * @param employeeVO
     * @return
     */
    List<Employee> findEmployeeList(EmployeeVO employeeVO);



    /**
     * todo 添加员工
     * @param employee
     * @return
     */
    int addEmployee(Employee employee);


    /**
     * todo 修改员工
     * @param employee
     * @return
     */
    int updateEmployee(Employee employee);

    /**
     * todo 删除员工
     * @param id
     * @return
     */
    int deleteById(Integer id);


    /**
     * todo 重置密码
     *
     * @param id
     * @return
     */
    int resetPwd(Integer id);


    /**
     *todo 保存员工角色关系
     * @param roleIds
     * @param empId
     * @return
     */
    boolean saveEmployeeRole(String roleIds, Integer empId);

}
